МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Підвищення продуктивності запитів
в SQL Server 2008
М Е Т О Д И Ч Н І В К А З І В К И
до виконання лабораторних робіт з дисципліни
“Бази даних”
для студентів базового напрямку "Програмна інженерія"
Затверджено
на засіданні кафедри
програмного забезпечення.
Протокол № ___ від ______ 2009 р.
Львів-2009
Підвищення продуктивності запитів в SQL Server 2008: Методичні вказівки до виконання лабораторних робіт з дисципліни “Бази даних” для студентів базового напрямку “Програмна інженерія” / Укл.: Н.Я. Павич, Р. Б. Тушницький. – Львів: Видавництво Національного університету “Львівська політехніка”, 2009. – ____ с.
Укладачі Павич Н.Я., канд. техн. наук, доц.,
Тушницький Р.Б., асист.
Відповідальний за випуск Левус Є.В., канд. техн. наук, доц.
Рецензенти Мельник Р.А., д-р. техн. наук, проф.,
Іванців Р.Д., канд. техн. наук, доц.
Вступ
Методичні вказівки містять теоретичні відомості стосовно основ Transact-SQL, його основних елементів, базових функцій, процедур та представлень для управління базами даних та запитами до Microsoft SQL Server, контрольні запитання та завдання до лабораторних занять.
Метою виконання лабораторних завдань студентами є освоєння нової мови запитів Transact-SQL, в той же час поглиблення знань з фундаментальних понять баз даних, керування ними та їх адміністрування.
Методичні вказівки забезпечують вивчення вступного курсу до управління серверами баз даних і рекомендуються для початківців у цій галузі. Назви службових слів для наглядного сприйняття текстів виділено жирним шрифтом.
Лабораторна робота № 1
Тема. Ознайомлення із мовою Transact-SQL.
Мета. Навчитися використовувати T-SQL, DML та транзакції для зміни даних та управління запитами в SQL Server 2008.
Теоретичні відомості.
Microsoft SQL Server − комерційна система керування базами даних, що розповсюджується корпорацією Microsoft. Мова, що використовується для запитів − Transact-SQL (T-SQL), створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO щодо структурованої мови запитів (SQL) із розширеннями. Використовується як для невеликих і середніх за розміром баз даних, так і для великих баз даних масштабу підприємства. Багато років вдало конкурує з іншими системами керування базами даних.
1. Забезпечення цілісності даних. Планування та створення таблиць вимагає вказівки допустимих значень для стовпців і визначення способів примусового забезпечення цілісності даних в них. SQL Server надає наступні механізми для примусового забезпечення цілісності даних у стовпці:
Обмеження PRIMARY KEY
Обмеження FOREIGN KEY
Обмеження UNIQUE
Обмеження CHECK
Визначення DEFAULT
Дозвіл значень NULL
2. Індекси. Подібно до змісту у книзі, індекс у базі даних дозволяє швидко шукати певні відомості в таблиці або індексованого представлення. Індекс містить ключі, побудовані з одного або декількох стовпців таблиці або представлення, і покажчики, які зіставляються з місцем зберігання заданих даних. Створення добре спроектованих індексів для підтримки запитів забезпечує значне поліпшення продуктивності запитів до бази даних і застосувань. Індекси скорочують обсяг даних, які необхідно прочитати, щоб повернути результуючий набір. Індекси також забезпечують унікальність рядків таблиці, гарантуючи цілісність даних таблиці.
Індекс є структурою на диску, яка пов’язана з таблицею чи представленням і прискорює отримання рядків з таблиці або представлення. Індекс містить ключі, побудовані з одного або декількох стовпців у таблиці або представлення. Ці ключі зберігаються у вигляді структури збалансованого дерева, яка підтримує швидкий пошук рядків по їх ключовим значенням в SQL Server.
Таблиця або представлення може містити такі типи індексів.
Кластерний
Кластерні індекси сортують і зберігають рядки даних у таблицях або представленнях на основі їх ключових значень. Цими значеннями є стовпці, включені у ви...